//
//  VCInformationTool.h
//  VCDemo
//
//  Created by 肖康龙 on 2017/9/5.
//  Copyright © 2017年 vsoontech. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

@interface VCInformationTool : NSObject
/**获取key*/
+(NSDictionary *)getKeyDict;
/**设置key*/
+(void)setKeyDict:(NSDictionary *)keyDict;

/**播放器是否重启了*/
+(BOOL)getPlayerIsRestart;
/**设置播放器是否重启了*/
+(void)setPlayerIsRestart:(BOOL)isRestart;


/**获取当前视频是否获取到最后一个ts*/
+(BOOL)getVideoIsLastTs;
/**设置当前视频是否获取到最后一个ts*/
+(void)setVideoIsLastTs:(BOOL)isLastTs;

/**获取当前播放的ts号*/
+(NSInteger)getVC_sequence;
/**设置当前下一个需要播放ts号*/
+(void)setVC_sequence:(NSInteger)sequence;

/**是否在切换时间*/
+(BOOL)getPlayerIsChangeTime;
/**设置是否在更换时间
 *yes 正在更换 no不是在更换
 */
+(void)setPlayerChangeTime:(BOOL)isChange;

/**感觉tsNum检查ts文件是否存在*/
+(BOOL)checkTSFileIsHaveWithTsNum:(NSInteger)tsNum;

/**检查是否存在路径
 *path      路径
 *return    存在返回yes 不存在会创建,创建成功返回yes 创建失败和传入路径为nil和路径不是字符串都是返回no
 */
+(BOOL)checkHaveWithPath:(NSString *)path;


/*拼接ts的list列表*/
+(NSDictionary *)appendTsListWithSource:(NSDictionary *)sourceList addList:(NSDictionary *)addList;

/**保存信息*/
+(void)saveFileDict:(NSDictionary *)dict;
/**获取列表信息*/
+(NSDictionary *)getFileDict;
/**保存当前缓存的ts列表
 *tsName
 *isReset 是否重置
 *tsNum 谁下载完毕的
 */
+(void)saveTSFileWithTsName:(NSString *)tsName isReset:(BOOL)isReset tsNum:(NSUInteger)tsNum;
/**获取当前缓存的ts列表*/
+(NSArray *)getTSFileArray;

/**获取当前缓存缓存是哪个下载完成的
 *index 第几个ts
 *fileName tsid
 */
+(NSUInteger)getTSDownloadNumWithIndex:(NSUInteger)index withFileName:(NSString *)fileName;

// 删除沙盒里的文件
+(void)deleteFileWithPath:(NSString *)path;

/**
 *  总的空间
 */
+(CGFloat)totalDiskSpace;
/**
 *  剩余空间
 */
+(CGFloat)freeDiskSpace;
/**
 *  已用空间
 */
+(CGFloat)haveUseDiskSpace;
@end
